package cn.com.cifi.mars.service;

import java.util.List;

import org.springframework.web.multipart.MultipartFile;

import com.baomidou.mybatisplus.extension.service.IService;

import cn.com.cifi.mars.bean.dto.SysProcessConfigDto;
import cn.com.cifi.mars.bean.vo.sys.req.SaveSysProcessConfigReqParam;
import cn.com.cifi.mars.bean.vo.sys.req.UpdateSysProcessConfigReqParam;
import cn.com.cifi.mars.bean.vo.sys.rsp.SysProcessConfigVo;
import cn.com.cifi.mars.entity.common.SysProcessConfig;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author yyd
 * @since 2019-09-21
 */
public interface SysProcessConfigService extends IService<SysProcessConfig> {

	/**
	 * 添加流程配置
	 */
	int add(SaveSysProcessConfigReqParam param,String name);
	
	/**
	 * 编辑流程配置
	 */
	int update(UpdateSysProcessConfigReqParam param,String name);
	
	/**
	 * 删除流程配置
	 */
	int delete(String id);
	
	/**
	 * 流程配置分页
	 */
	SysProcessConfigVo querySysProcessConfigPage(String current, String pageSize,String regionId);
	
	/**
	 * 根据regionId查询流程配置信息
	 *
	 */
	List<SysProcessConfigDto>queryProcessConfigList(String regionId);
	 
	/**
          * 导入流程配置
     */
	String importSysProcessConfig(MultipartFile url,String name);
	
	/**
	 * 流程配置编辑时查询区域层级
	 */
	String getRank(String id);
}
